package com.xltt.vehicleControl.iApiService;


import com.xltt.vehicleControl.bean.BaseData;
import com.xltt.vehicleControl.bean.BaseResult;
import com.xltt.vehicleControl.bean.UserResponse;

import java.util.Map;

import retrofit2.http.Body;
import retrofit2.http.DELETE;
import retrofit2.http.POST;

import io.reactivex.Observable;


public interface IUserService {
    /**
     * 网络请求方法:@GET、@POST、@PUT、@DELETE、@HEAD(常用)
     * 网络请求标记: @FormUrlEncoded、@Multipart、@Streaming
     * 网络请求参数: @Header &、@Headers、 @Body、@Field 、 @FieldMap、@Part 、 @PartMap、@Query、@QueryMap、@Path、@Url
     */

    /**
     * 用户登录
     */
    @POST("api/v1/user/login")
    Observable<BaseResult<UserResponse>> loginByUserAndPassWord(@Body Map<String, String> body);

    /**
     * 用户登出
     */
    @DELETE("api/v1/user/logout")
    Observable<BaseResult<BaseData>> logout();

}
